package com.yunhe.rentcars.pro.service.car;

import com.yunhe.rentcars.commons.dto.Pageable;
import com.yunhe.rentcars.pro.entity.rent.Cars;


/**
 * @author maliang
 * @version V1.0
 * @date 2017/11/27 0027 18:03
 * @Description: 车辆信息业务操作接口
 */
public interface CarsService {

    /**
     * 车辆信息 增加
     * @param cars
     */
    void save(Cars cars);

    /**
     * 车辆信息 删除
     * @param ids
     */
    void delBatch(String ids);

    /**
     * 车辆信息 修改
     * @param cars
     */
    void update(Cars cars);

    /**
     * 车辆信息 条件查询列表
     * @param cars
     * @param offset
     * @param limit
     * @return
     */
    Pageable<Cars> findList(Cars cars, Integer offset, Integer limit);

    /**
     * 查询一个用于修改
     * @param carid
     * @return
     */
    Cars findOne(Long carid, String carcode);

    /**
     * 车辆状态修改
     * @param cars
     */
    void carState(Cars cars);
}
